package com.strange3.utils.modules.activablemodule
{
	import com.strange3.utils.modules.ModuleLoadableContentCreator;
	
	import flash.events.EventDispatcher;
	
	public class ModulesSwitcher extends EventDispatcher
	{
		
		
		private var _oldModule:ModuleLoadableContentCreator;
		private var _newModule:ModuleLoadableContentCreator;
		
		public function ModulesSwitcher(oldModule:ModuleLoadableContentCreator, newModule:ModuleLoadableContentCreator) {
			_oldModule = oldModule;
			_newModule = newModule;
		}
		
		public function switchModules():void {
			// deaktywujemy aktywny modul
				this.deactivateModuleRoutine();

				// ustawiamy aktywny modul
				this._activeModule = m;
				
				// wywolujemy routine dodajaca ten modul
				this.activateModuleRoutine(m);
		}


	}
}